//////////////////////////////////////////////
// ResourceMiscFlag.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Enum -------------------------------------

namespace nkGraphics
{
	enum class RESOURCE_MISC_FLAG
	{
		RESOURCE_MISC_NONE							   = 0,
		RESOURCE_MISC_GENERATE_MIPS                    = 0x1L,
		RESOURCE_MISC_SHARED                           = 0x2L,
		RESOURCE_MISC_TEXTURECUBE                      = 0x4L,
		RESOURCE_MISC_DRAWINDIRECT_ARGS                = 0x10L,
		RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS           = 0x20L,
		RESOURCE_MISC_BUFFER_STRUCTURED                = 0x40L,
		RESOURCE_MISC_RESOURCE_CLAMP                   = 0x80L,
		RESOURCE_MISC_SHARED_KEYEDMUTEX                = 0x100L,
		RESOURCE_MISC_GDI_COMPATIBLE                   = 0x200L,
		RESOURCE_MISC_SHARED_NTHANDLE                  = 0x800L,
		RESOURCE_MISC_RESTRICTED_CONTENT               = 0x1000L,
		RESOURCE_MISC_RESTRICT_SHARED_RESOURCE         = 0x2000L,
		RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER  = 0x4000L,
		RESOURCE_MISC_GUARDED                          = 0x8000L,
		RESOURCE_MISC_TILE_POOL                        = 0x20000L,
		RESOURCE_MISC_TILED                            = 0x40000L,
		RESOURCE_MISC_HW_PROTECTED                     = 0x80000L
	} ;
}